import { http } from "@/utils/http"

type LoginParams = {
  code: string
  encryptedData: string
  iv: string
}

// src/types/member.d.ts

/** 小程序登录 登录用户信息 */
export type LoginResult = {
  /** 用户ID */
  id: number
  /** 头像  */
  avatar: string
  /** 账户名  */
  account: string
  /** 昵称 */
  nickname?: string
  /** 手机号 */
  mobile: string
  /** 登录凭证 */
  token: string
}

/**
 * 小程序登录  客户端 -> 后端服务器
 * @param code 
 */
export const postLoginWxAPI = (code: string) => {
  return http<LoginResult>({
    method: 'POST',
    url: '/api/users/wxLogin',
    data: {
      code,
    },
  })
}